package com.ley.yikang.mapper;

import com.ley.yikang.entity.Child;
import com.ley.yikang.entity.Elder;
import com.ley.yikang.entity.ElderAndChildBind;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component
public interface ElderAndChildBindMapper {
    //子女绑定老人
    void bindChildAndElder(@Param("childId") int childId, @Param("elderId") int elderId);

    //查找子女和老人绑定信息
    ElderAndChildBind getChildAndElderInfo(@Param("childId") int childId, @Param("elderId") int elderId);

    //通过子女id获取老人绑定信息
    List<Elder> getChildAndElder(int childId);

    //通过老人id获取子女绑定信息
    List<Child> getElderAndChild(int elderId);

    //解除子女和老人绑定
    void unbindChildAndElder(@Param("childId") int childId, @Param("elderId") int elderId);

    //删除一个子女的所有绑定信息
    void delChildAndElder(int childId);

    //删除一个老人的所有绑定信息
    void delElderAndChild(int elderId);
}
